home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / zcrypt10.zip / MAKEFILE.MSC < prev    next >
Text File  |  1991-10-03  |  4KB  |  139 lines

  1. # Makefile for Zip, ZipCloak, ZipNote, ZipSplit, and Ship, for
  2. # Microsoft C 5.1 or 6.0.
  3.  
  4. # To use, do "make makefile.msc"
  5. # If you do not have masm or tasm, then add -DNO_ASM to CFLAGS and remove
  6. # im_lm.obj from OBJI
  7.  
  8. # Warning: the default used here is the small model, which produces
  9. # faster code, but imposes some limitation on the number of files
  10. # that zip can process. Compile with the compact model to remove these
  11. # limitations.
  12.  
  13. # ------------- Microsoft C 5.1 or 6.0 -------------
  14. MODEL=-AS
  15. #     Change to -AC for compact model
  16. CFLAGS=-W3 -Ox -nologo $(MODEL)
  17. SPECFLAGS=-W3 -Oaict -Gs -nologo $(MODEL)
  18. UTILFLAGS=-DUTIL $(CFLAGS) -Fo
  19. CC=cl
  20. LD=link
  21. LDFLAGS=/e/st:0x1000
  22. #     If you use lzexe as recommended, remove /e from LDFLAGS
  23. AS=masm
  24. #     For MSC 6.0, use: AS=ml 
  25. ASFLAGS=-ml -t
  26.  
  27. # ------------- Common declarations:
  28. STRIP=rem
  29. #    If you don't have lzexe, get it. Then define:
  30. #STRIP=lzexe
  31. #    This makes a big difference in .exe size (and possibly load time)
  32.  
  33. # variables
  34. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj shrink.obj\
  35.  crypt.obj globals.obj
  36. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  37. # remove im_lm.obj in above line if you do not have masm
  38.  
  39. OBJC = zipcloak.obj zipfile_.obj zipup_.obj fileio_.obj crypt_.obj util.obj\
  40.  globals.obj
  41. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  42. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  43.  
  44. zips:    zip.exe zipcloak.exe zipnote.exe zipsplit.exe ship.exe
  45.  
  46. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  47.     $(CC) -c $(CFLAGS) $*.c
  48.  
  49. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  50.     $(CC) -c $(SPECFLAGS) $*.c
  51.  
  52. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  53.     $(CC) -c $(CFLAGS) $*.c
  54.  
  55. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  56.     $(CC) -c $(CFLAGS) $*.c
  57.  
  58. util.obj:    zip.h ziperr.h tailor.h util.c
  59.     $(CC) -c $(CFLAGS) $*.c
  60.  
  61. tempf.obj:    tempf.h tailor.h tempf.c
  62.     $(CC) -c $(CFLAGS) $*.c
  63.  
  64. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  65.     $(CC) -c $(CFLAGS) $*.c
  66.  
  67. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  68.     $(CC) -c $(CFLAGS) $*.c
  69.  
  70. globals.obj:    zip.h ziperr.h tailor.h globals.c
  71.     $(CC) -c $(CFLAGS) $*.c
  72.  
  73. zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  74.     $(CC) -c $(CFLAGS) $*.c
  75.  
  76. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  77.     $(CC) -c $(CFLAGS) $*.c
  78.  
  79. # MSC 5.1 dies on zipsplit with -Ox
  80. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  81.     $(CC) -c $(SPECFLAGS) $*.c
  82.  
  83. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  84.     $(CC) -c $(CFLAGS) $*.c
  85.  
  86. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  87.     $(CC) -c $(CFLAGS) $*.c
  88.  
  89. im_lm.obj:    im_lm.asm
  90.     $(AS) $(ASFLAGS) im_lm;
  91.  
  92. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  93.     $(CC) -c $(CFLAGS) $*.c
  94.  
  95. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  96.     $(CC) -c $(CFLAGS) $*.c
  97.  
  98. zipfile_.obj:    zipfile.c zip.h
  99.     $(CC) -c $(UTILFLAGS)$@ zipfile.c
  100.  
  101. zipup_.obj:    zipup.c zip.h
  102.     $(CC) -c $(UTILFLAGS)$@ zipup.c
  103.  
  104. fileio_.obj:    fileio.c zip.h
  105.     $(CC) -c $(UTILFLAGS)$@ fileio.c
  106.  
  107. crypt_.obj:    crypt.c zip.h
  108.     $(CC) -c $(UTILFLAGS)$@ crypt.c
  109.  
  110. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  111. zip.exe: $(OBJZ) $(OBJI)
  112.     echo $(OBJZ)+ > zip.rsp
  113.     echo $(OBJI); >> zip.rsp
  114.     $(LD) $(LDFLAGS) @zip.rsp
  115.     del zip.rsp
  116.     $(STRIP) zip.exe
  117.  
  118. zipcloak.exe: $(OBJC)
  119.     echo $(OBJC); > zipc.rsp
  120.     $(LD) $(LDFLAGS) @zipc.rsp
  121.     del zipc.rsp
  122.     $(STRIP) zipcloak.exe
  123.  
  124. zipnote.exe: $(OBJN)
  125.     echo $(OBJN); > zipn.rsp
  126.     $(LD) $(LDFLAGS) @zipn.rsp
  127.     del zipn.rsp
  128.     $(STRIP) zipnote.exe
  129.  
  130. zipsplit.exe: $(OBJS)
  131.     echo $(OBJS); > zips.rsp
  132.     $(LD) $(LDFLAGS) @zips.rsp
  133.     del zips.rsp
  134.     $(STRIP) zipsplit.exe
  135.  
  136. ship.exe: ship.c
  137.     $(CC) $(CFLAGS) ship.c
  138.     $(STRIP) ship.exe
  139.